# 创建时间：2025/4/29 星期二 19:41
# 创建人：李德才
list1 = ["a", "b", "c", "d", "e"]

""" list1 [从哪开始，默认是0 ：到哪结束，默认是末尾，指定索引的，不包括索引位置 ：步长，默认是1] """
print(list1[1:3])  # 从1开始，到3结束，不包括3
print(list1[1:])  # 从1开始，到末尾
print(list1[:3])  # 从0开始，到3结束，不包括3
print(list1[:])  # 从0开始，到末尾
print(list1[1:3:2])  # 从1开始，到3结束，不包括3，步长为2
print(list1[1::2])  # 从1开始，到末尾，步长为2
""" # 从-1开始，到-3结束，不包括-3，步长为1
切片会从列表最后一个元素（索引 -1）开始，朝着列表末尾方向前进选取元素，
然而 -3 在 -1 的左边（列表头部方向），按正向步长无法到达 -3 这个位置，
所以切片结果为空列表。"""
print(list1[-1:-3])
print(list1[::-1])  # 从末尾开始，到0结束，步长为-1，相当于反转列表
print(list1[-1:-3:-1])  # 从-1开始，到-3结束，不包括-3，步长为-1，相当于反转列表

print(list1[-1:])  # 从-1开始，到末尾，步长为1
print(list1[:-3])  # 从0开始，到-3结束，不包括-3，步长为1
print(list1[:-3:-1])  # 从0开始，到-3结束，不包括-3，步长为-1，相当于反转列表
print(list1[::4])  # 从0开始，到末尾，步长为4
